<?php
class SendemailController extends Core_Controller
{
    public function indexAction()
    {
        if(count($this->_http->getArvs()) > 1 ) throw new Exception("404 not found",404);
        if(! isset($_SESSION['admin_id'])) $this->redirect('/admin');
        $this->_view->title = "Soạn thảo email";
        
        $to = '';
        if(count($this->_http->getArvs()) == 1)
        {
           $e = $this->_http->getParam('e');
           if($e == null) throw new Exception("404 not found",404);
           if($e == 'all')
                {
                    $modelUser = new Admin_Model_User();
                    $arr_email = $modelUser->getAllEmail();
                    if($arr_email != null)
                    {
                    	$num = count($arr_email);
                    	$to = $arr_email[0]['email'];
                    	for($k=1; $k < $num ; $k++)
                    	{
                    	  $to .= ',';
                    	  $to .= $arr_email[$k]['email'];
                    	}
                    }
                }
           else
               $to = $e;   
        }
        
        //status  0: chua submit , 1: da submit va co loi , 2: submit thanh cong
        $status = 0;
        $message = '';
        $tt = '';
        $ct = '';
        if(isset($_POST['toEmail']))
        {
            $tt          = trim($_POST['titleEmail']);
            $ct          = trim($_POST['contentEmail']);
            $to          = trim($_POST['toEmail']);
            $status = 1;
            if($to == "")
            {
           	  $message = " Chưa nhập địa chỉ email nhận";
            } else
             if($tt == "")
             {
               $message = " Chưa nhập tiêu đề email";    
             } 
              else
               if($ct == "")
               {
                    $message = "Chưa nhập nội dung mail";  
               }
                else
                {
                        $config = $this->_registry['config'];
                       	loadHelper('mailer');
                        $mail = mailer($config['smtp']['is_smtp'],$config['smtp']['smtp_auth'],$config['smtp']['smtp_secure'],
                                       $config['smtp']['host'],$config['smtp']['port'],$config['smtp']['username'],$config['smtp']['password']);
    
                         try {
                         	  $arr_to = explode(',', $to);
                         	  for($i = 0; $i < count($arr_to); $i++)
                         	        $mail->AddAddress($arr_to[$i]);
                              $mail->SetFrom($config['email']['email_admin']);
                              $mail->Subject = $tt;
                              //$mail->Body = $ct;
                              $mail->MsgHTML($ct);
                              $mail->Send();
                              $status = 2;
                              $ct = "";
                              $tt = "";
                              $to = "";
                             } 
                        catch (Exception $e) 
                        {
                            $status  = 1;
                            $message = "Một số email không gửi được do lỗi hệ thống";
                        }
                 }
        }
        
       $this->_view->input_to = $to;
   	   $this->_view->input_title = $tt;
   	   $this->_view->input_content = $ct;
       $this->_view->status   = $status; 
       $this->_view->message  = $message;
    }
}